package com.levi.springextension;

import com.TestRegistryPostProcessor;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;

/**  5
 * @author shentong
 * @since 2023/1/12 12:58
 * 在bean实例化之后，属性注入之前执行
 * 在bean实例化之后，但还未初始化之前，拿到 BeanFactory，在这个时候，可以对每个bean作特殊化的定制。
 * 也或者可以把BeanFactory拿到进行缓存，日后使用。
 */
public class MyBeanFactoryAware implements BeanFactoryAware {
    @Override
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
        TestRegistryPostProcessor fdsaf = ((TestRegistryPostProcessor) beanFactory.getBean("estRegistryPostProcessor"));
        fdsaf.setName("fdasf");
    }
}
